package com.lovesher.payment.service.plugin.alipay;

import java.util.Map;

import com.alipay.api.internal.util.AlipaySignature;

public class AliRSA{
	
	/**
	* RSA256签名
	* @param content 待签名数据
	* @param privateKey 商户私钥
	* @param input_charset 编码格式
	* @return 签名值
	*/
	public static String sign(Map<String, String> params, String privateKey, String input_charset)
	{
        try 
        {
        	return AlipaySignature.rsa256Sign(AlipaySignature.getSignContent(params), privateKey, input_charset);
        }
        catch (Exception e) 
        {
        	e.printStackTrace();
        }
        
        return null;
    }	
	
	
	/**
	* RSA256验签名检查
	* @param content 待签名数据
	* @param sign 签名值
	* @param alipay_public_key 支付宝公钥
	* @param input_charset 编码格式
	* @return 布尔值
	*/
	public static boolean verify(String content, String sign, String alipay_public_key,String signType, String input_charset)
	{
		try 
		{
			return AlipaySignature.rsaCheck(content, sign, alipay_public_key, input_charset, signType);
		} 
		catch (Exception e) 
		{
			e.printStackTrace();
		}
		
		return false;
	}
}
